Skip to content

Remove deprecated CDN customisation options#6326

Merged
VelikovPetar merged 4 commits intov7from
feature/remove_deprecated_cdn_customisation_options
Apr 7, 2026
Merged

Remove deprecated CDN customisation options#6326
VelikovPetar merged 4 commits intov7from
feature/remove_deprecated_cdn_customisation_options

Conversation

@VelikovPetar
Copy link
Copy Markdown
Contributor

@VelikovPetar VelikovPetar commented Apr 1, 2026

Goal

Remove deprecated CDN customization APIs that were superseded by the CDN interface introduced in #6295. These APIs have been deprecated and marked for removal, with clear migration paths documented in the deprecation notices.

The CDN interface provides a unified, more powerful approach to customizing file/image URLs and headers across the SDK, replacing the fragmented legacy APIs.

DOCS: https://github.com/GetStream/docs-content/pull/1142

Implementation

Removed from ChatClient.Builder:

  • shareFileDownloadRequestInterceptor(Interceptor) - replaced by cdn(CDN) configuration

Removed from ChatClient extension:

  • downloadAttachment parameters: generateDownloadUri and interceptRequest - CDN transformations are now applied automatically via the configured CDN implementation

Removed from Compose UI components:

  • DownloadAttachmentUriGenerator parameter from MediaGalleryPreviewActivity, MediaGalleryPreviewContract.Input, and related components
  • DownloadRequestInterceptor parameter from the same components
  • Updated AttachmentPreviewHandler.defaultAttachmentHandlers() to no longer accept deprecated parameters
  • Simplified DocumentAttachmentPreviewHandler constructor

Internal cleanup:

  • Removed shareFileDownloadRequestInterceptor from ChatModule constructor
  • Removed deprecated helper interfaces and their usages across the codebase
  • Updated API dumps for all affected modules

Testing

  • Verify file downloads work correctly with/without CDN configuration
  • Test media gallery preview functionality (open, navigate, download)
  • Test attachment preview handlers (document downloads, media viewing)
  • Verify existing unit tests pass

Summary by CodeRabbit

  • Breaking Changes
    • Removed custom attachment download URI generation and request interception APIs; use CDN configuration instead
    • Removed image header provisioning and asset transformation customization; configure via CDN settings
    • Removed document preview activity and related configuration options
    • Removed custom download handling parameters from media gallery preview
    • Simplified attachment download functionality to use default behavior only

@VelikovPetar VelikovPetar added the pr:breaking-change Breaking change label Apr 1, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

PR checklist ✅

All required conditions are satisfied:

  • Title length is OK (or ignored by label).
  • At least one pr: label exists.
  • Sections ### Goal, ### Implementation, and ### Testing are filled.

🎉 Great job! This PR is ready for review.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

SDK Size Comparison 📏

SDK Before After Difference Status
stream-chat-android-client 5.25 MB 5.82 MB 0.57 MB 🔴
stream-chat-android-ui-components 10.60 MB 10.96 MB 0.36 MB 🟡
stream-chat-android-compose 12.81 MB 12.25 MB -0.56 MB 🚀

…tions

# Conflicts:
#	stream-chat-android-compose/api/stream-chat-android-compose.api
@VelikovPetar VelikovPetar marked this pull request as ready for review April 7, 2026 12:47
@VelikovPetar VelikovPetar requested a review from a team as a code owner April 7, 2026 12:47
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 7, 2026

Walkthrough

This refactoring removes deprecated customization hooks for file downloads, image headers, asset transformation, and document viewing across the Stream Chat Android SDK. The changes consolidate attachment download and image loading behavior to rely exclusively on CDN configuration via ChatClient.Builder.cdn, eliminating builder-level interceptors, URI generators, and header providers.

Changes

Cohort / File(s) Summary
Client API Signature Changes
api/stream-chat-android-client.api, src/main/java/io/getstream/chat/android/client/ChatClient.kt, src/main/java/io/getstream/chat/android/client/di/ChatModule.kt
Removed shareFileDownloadRequestInterceptor from ChatClient.Builder and removed interceptor parameter from ChatModule constructor; eliminated builder-level OkHttp interceptor injection for file downloads.
Download Extension API Simplification
src/main/java/io/getstream/chat/android/client/api/state/ChatClientStateExtensions.kt
Simplified downloadAttachment signature by removing generateDownloadUri and interceptRequest callback parameters; download behavior now relies solely on attachment.assetUrl or attachment.imageUrl.
Compose Preview Handler Cleanup
api/stream-chat-android-compose.api, src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentContent.kt, src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivity.kt, src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewContract.kt
Removed DownloadAttachmentUriGenerator and DownloadRequestInterceptor parameters from media gallery preview activity/contract and media attachment click data; simplified attachment handler propagation chain.
Attachment Preview Handler Refactoring
src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/AttachmentPreviewHandler.kt, src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/DocumentAttachmentPreviewHandler.kt
Removed useDocumentGView boolean parameter from factory method and constructor; document preview now always delegates to DocumentAttachmentHandler.openAttachment.
ChatTheme Configuration Simplification
src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt
Removed theme parameters for imageHeadersProvider, asyncImageHeadersProvider, downloadAttachmentUriGenerator, downloadRequestInterceptor, imageAssetTransformer, and useDocumentGView; eliminated corresponding composition locals and public getters.
Image Loading Cleanup
src/main/java/io/getstream/chat/android/compose/ui/util/ImageHeadersInterceptor.kt, src/main/java/io/getstream/chat/android/compose/ui/util/ImageUtils.kt
Removed ImageHeadersInterceptor class entirely; removed custom header/asset transformation from StreamAsyncImage composable Coil request configuration.
Compose Attachment Download Utility Simplification
src/main/kotlin/io/getstream/chat/android/compose/util/AttachmentDownloadUtils.kt
Removed URI generator and request interceptor parameters from download handling functions; simplified to direct ChatClient.downloadAttachment invocation.
UI-Common Helper Interface Removal
api/stream-chat-android-ui-common.api, src/main/kotlin/io/getstream/chat/android/ui/common/helper/AsyncImageHeadersProvider.kt, src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadAttachmentUriGenerator.kt, src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadRequestInterceptor.kt, src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageAssetTransformer.kt, src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageHeadersProvider.kt, src/main/kotlin/io/getstream/chat/android/ui/common/helper/VideoHeadersProvider.kt
Removed deprecated public interfaces and default implementations: DownloadAttachmentUriGenerator, DownloadRequestInterceptor, ImageHeadersProvider, AsyncImageHeadersProvider, ImageAssetTransformer, VideoHeadersProvider and their defaults.
Document Activity Removal
src/main/AndroidManifest.xml, src/main/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivity.java, src/main/res/layout/stream_activity_attachment_document.xml, src/test/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivityTest.kt
Removed entire AttachmentDocumentActivity deprecated Activity implementation, including manifest entry, layout resource, and related tests; document preview now handled exclusively by DocumentAttachmentHandler.
Image Loader Configuration Removal
src/main/kotlin/io/getstream/chat/android/ui/common/images/internal/StreamImageLoader.kt, src/main/kotlin/io/getstream/chat/android/ui/common/images/internal/CoilStreamImageLoader.kt
Removed public imageHeadersProvider and imageAssetTransformer properties from StreamImageLoader interface and CoilStreamImageLoader implementation; removed asset transformation and header injection from image request configuration.
Attachment Extension Cleanup
src/main/kotlin/io/getstream/chat/android/ui/common/utils/extensions/Attachment.kt, src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionTest.kt, src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionsTests.kt
Removed deprecated Attachment.imagePreviewUrl property and associated unit tests; removed getImagePreviewUrl static function from API surface.
ChatUI Global Configuration Removal
api/stream-chat-android-ui-components.api, src/main/kotlin/io/getstream/chat/android/ui/ChatUI.kt
Removed public deprecated properties: downloadAttachmentUriGenerator, downloadRequestInterceptor, imageAssetTransformer, imageHeadersProvider, videoHeadersProvider, useDocumentGView and corresponding getters/setters.
UI Components Download/Preview Updates
src/main/kotlin/io/getstream/chat/android/ui/feature/gallery/internal/AttachmentGalleryVideoPageFragment.kt, src/main/kotlin/io/getstream/chat/android/ui/feature/messages/list/MessageListView.kt, src/main/kotlin/io/getstream/chat/android/ui/navigation/destinations/AttachmentDestination.kt
Simplified download/preview invocations by removing ChatUI configuration hook dependencies; removed conditional useDocumentGView routing in favor of direct DocumentAttachmentHandler delegation.
Documentation Cleanup
stream-chat-android-docs/src/main/java/io/getstream/chat/docs/java/ui/general/Configuration.java, stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/general/Configuration.kt
Removed customizingImageHeaders() snippet showing deprecated ChatUI.imageHeadersProvider configuration.
Compose Test Update
src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivityTest.kt
Removed explicit test configuration of downloadAttachmentUriGenerator and downloadRequestInterceptor from MediaGalleryPreviewContract.Input.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐰 Hoppy refactors old hooks away,
CDN guides the URI's way,
No interceptors, transformers, or headers to play—
Just simpler downloads, hooray, hooray!
~🎉

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 34.78% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: removing deprecated CDN customization options, which aligns with the primary objective of this pull request.
Description check ✅ Passed The description follows the template structure with Goal and Implementation sections that comprehensively explain the changes. However, UI Changes section is missing, Testing section lacks specific testing details, and the Contributor Checklist is incomplete.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/remove_deprecated_cdn_customisation_options

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (1)
stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/DocumentAttachmentPreviewHandler.kt (1)

27-48: Centralize the document MIME matcher with AttachmentDestination.

This class and AttachmentDestination.docMimeType now gate the same downstream handler, but they keep separate allowlists and already differ in how they match vendor types. A shared helper would keep preview and navigation behavior from drifting.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/DocumentAttachmentPreviewHandler.kt`
around lines 27 - 48, DocumentAttachmentPreviewHandler currently constructs its
own allowlist and vendor-type check which diverges from
AttachmentDestination.docMimeType; replace the duplicated logic by delegating
MIME checks to the centralized helper used by navigation (either call
AttachmentDestination.docMimeType if it's a function or refactor
AttachmentDestination to expose a shared isDocMimeType(mimeType: String?)
helper), then update DocumentAttachmentPreviewHandler.canHandle to return false
for null/empty assetUrl and call that shared helper for mimeType matching so
preview and destination behavior remain identical (keep reference to
DocumentAttachmentPreviewHandler.canHandle and
AttachmentDestination.docMimeType/isDocMimeType in the change).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/ChatClientStateExtensions.kt`:
- Around line 327-330: Check for a valid downloadable URL before calling
Uri.parse: if both attachment.assetUrl and attachment.imageUrl are null or
blank, immediately return a Result.Failure (or the function's error result)
instead of proceeding to Uri.parse(...) and DownloadManager logic; update the
block that currently creates downloadManager/uri/subPath (reference
attachment.assetUrl, attachment.imageUrl, Uri.parse) to perform this guard-first
check so malformed attachments fail fast and avoid exception-driven control
flow.
- Around line 307-315: Update the KDoc for the download attachment method to
state that the CDN interface (CDN.imageRequest and CDN.fileRequest) only
transforms URL and headers and does not apply any customizations made via
interceptRequest to other DownloadManager.Request properties (e.g., destination,
visibility, network constraints); mention the ChatClient and CDN symbols and
call out interceptRequest and DownloadManager.Request explicitly and add a note
referencing the v7 migration guide so developers know those interceptRequest
behaviors are not preserved and must be handled differently during migration.

In `@stream-chat-android-compose/api/stream-chat-android-compose.api`:
- Around line 670-675: The public opt-in for CDN-aware document previews was
removed; restore a public boolean overload (with default true) on
defaultAttachmentHandlers(Context) named defaultAttachmentHandlers(Context,
useDocumentGView: Boolean) and add a public constructor overload on
DocumentAttachmentPreviewHandler(Context, useDocumentGView: Boolean) that
preserves the existing default of true so consumers can opt-out by passing
false; ensure these symbols (defaultAttachmentHandlers and
DocumentAttachmentPreviewHandler) are exposed in the API dump and regenerate the
API file so callers can still call
AttachmentPreviewHandler.defaultAttachmentHandlers(context, false) or new
DocumentAttachmentPreviewHandler(context, false) to opt out of useDocumentGView.

In
`@stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/AttachmentPreviewHandler.kt`:
- Around line 48-52: The defaultAttachmentHandlers factory removed the
useDocumentGView opt-in and hard-coded DocumentAttachmentPreviewHandler,
preventing callers from passing useDocumentGView=false; restore the function
signature public fun defaultAttachmentHandlers(context: Context,
useDocumentGView: Boolean = true) and update its implementation to conditionally
include DocumentAttachmentPreviewHandler(context) (or the legacy
DocumentPreviewHandler when useDocumentGView is false) based on that flag so the
default remains true but callers can opt out; update references to
defaultAttachmentHandlers to compile with the restored parameter if needed.

---

Nitpick comments:
In
`@stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/DocumentAttachmentPreviewHandler.kt`:
- Around line 27-48: DocumentAttachmentPreviewHandler currently constructs its
own allowlist and vendor-type check which diverges from
AttachmentDestination.docMimeType; replace the duplicated logic by delegating
MIME checks to the centralized helper used by navigation (either call
AttachmentDestination.docMimeType if it's a function or refactor
AttachmentDestination to expose a shared isDocMimeType(mimeType: String?)
helper), then update DocumentAttachmentPreviewHandler.canHandle to return false
for null/empty assetUrl and call that shared helper for mimeType matching so
preview and destination behavior remain identical (keep reference to
DocumentAttachmentPreviewHandler.canHandle and
AttachmentDestination.docMimeType/isDocMimeType in the change).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 8bc8c622-3f3d-4034-bd1b-77a3c8a66038

📥 Commits

Reviewing files that changed from the base of the PR and between 85f4558 and 29501d5.

📒 Files selected for processing (38)
  • stream-chat-android-client/api/stream-chat-android-client.api
  • stream-chat-android-client/src/main/java/io/getstream/chat/android/client/ChatClient.kt
  • stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/ChatClientStateExtensions.kt
  • stream-chat-android-client/src/main/java/io/getstream/chat/android/client/di/ChatModule.kt
  • stream-chat-android-compose/api/stream-chat-android-compose.api
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentContent.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivity.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewContract.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/AttachmentPreviewHandler.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/handler/DocumentAttachmentPreviewHandler.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/ImageHeadersInterceptor.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/ImageUtils.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/util/AttachmentDownloadUtils.kt
  • stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivityTest.kt
  • stream-chat-android-docs/src/main/java/io/getstream/chat/docs/java/ui/general/Configuration.java
  • stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/general/Configuration.kt
  • stream-chat-android-ui-common/api/stream-chat-android-ui-common.api
  • stream-chat-android-ui-common/src/main/AndroidManifest.xml
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivity.java
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/AsyncImageHeadersProvider.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadAttachmentUriGenerator.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadRequestInterceptor.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageAssetTransformer.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageHeadersProvider.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/VideoHeadersProvider.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/images/internal/CoilStreamImageLoader.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/images/internal/StreamImageLoader.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/utils/extensions/Attachment.kt
  • stream-chat-android-ui-common/src/main/res/layout/stream_activity_attachment_document.xml
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivityTest.kt
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionsTest.kt
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionsTests.kt
  • stream-chat-android-ui-components/api/stream-chat-android-ui-components.api
  • stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/ChatUI.kt
  • stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/feature/gallery/internal/AttachmentGalleryVideoPageFragment.kt
  • stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/feature/messages/list/MessageListView.kt
  • stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/navigation/destinations/AttachmentDestination.kt
💤 Files with no reviewable changes (25)
  • stream-chat-android-docs/src/main/java/io/getstream/chat/docs/java/ui/general/Configuration.java
  • stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivityTest.kt
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionsTest.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadRequestInterceptor.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/utils/extensions/Attachment.kt
  • stream-chat-android-client/src/main/java/io/getstream/chat/android/client/di/ChatModule.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/AsyncImageHeadersProvider.kt
  • stream-chat-android-ui-common/src/main/AndroidManifest.xml
  • stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/general/Configuration.kt
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/utils/extensions/AttachmentExtensionsTests.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewActivity.kt
  • stream-chat-android-ui-common/src/main/res/layout/stream_activity_attachment_document.xml
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/ImageHeadersInterceptor.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageHeadersProvider.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/images/internal/StreamImageLoader.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/VideoHeadersProvider.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentContent.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/ImageAssetTransformer.kt
  • stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/preview/MediaGalleryPreviewContract.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/helper/DownloadAttachmentUriGenerator.kt
  • stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivity.java
  • stream-chat-android-client/src/main/java/io/getstream/chat/android/client/ChatClient.kt
  • stream-chat-android-ui-common/src/test/kotlin/io/getstream/chat/android/ui/common/feature/documents/AttachmentDocumentActivityTest.kt
  • stream-chat-android-ui-common/api/stream-chat-android-ui-common.api
  • stream-chat-android-ui-components/api/stream-chat-android-ui-components.api

…tions

# Conflicts:
#	stream-chat-android-ui-components/src/main/kotlin/io/getstream/chat/android/ui/navigation/destinations/AttachmentDestination.kt
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 7, 2026

Quality Gate Failed Quality Gate failed

Failed conditions
50.0% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@VelikovPetar VelikovPetar merged commit 0a55c38 into v7 Apr 7, 2026
14 of 15 checks passed
@VelikovPetar VelikovPetar deleted the feature/remove_deprecated_cdn_customisation_options branch April 7, 2026 19:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr:breaking-change Breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants